//*************************************************************************************
// File:     Win32.cs
//*************************************************************************************
// Description: Contiene las clases que dependen directamente de la plataforma Win32.
//*************************************************************************************
// Classes:      Win32DllImporter
//*************************************************************************************
// Use:         La implementacion utiliza las clases contenidas para efectuar las
//              operaciones dependientes de la plataforma win32 (x86).
//*************************************************************************************
// Author:      ManOguaR
//*************************************************************************************

#if !x64
using System.Runtime.InteropServices;

namespace Xeralabs.Common.Platform
{
    /// <summary>
    /// Encapsula las funciones externas, dependientes de Win32.
    /// </summary>
    static class Win32DllImporter
    {
        #region DllImports
        //SUPRESIONES DE SEGURIDAD PARA CODIGO NO ADMINISTRADO...
        [System.Security.SuppressUnmanagedCodeSecurity]
        [DllImport("kernel32")]
        public static extern bool QueryPerformanceFrequency(ref long PerformanceFrequency);
        //SUPRESIONES DE SEGURIDAD PARA CODIGO NO ADMINISTRADO...
        [System.Security.SuppressUnmanagedCodeSecurity]
        [DllImport("kernel32")]
        public static extern bool QueryPerformanceFrequency(ref ulong PerformanceFrequency);

        //SUPRESIONES DE SEGURIDAD PARA CODIGO NO ADMINISTRADO...
        [System.Security.SuppressUnmanagedCodeSecurity]
        [DllImport("kernel32")]
        public static extern bool QueryPerformanceCounter(ref long PerformanceCount);
        //SUPRESIONES DE SEGURIDAD PARA CODIGO NO ADMINISTRADO...
        [System.Security.SuppressUnmanagedCodeSecurity]
        [DllImport("kernel32")]
        public static extern bool QueryPerformanceCounter(ref ulong PerformanceCount);
        #endregion
    }
}
#endif